package com.boot.ys.mybatisplus.script;

import java.io.File;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;


/**
 * 描述 文件名称去除某些值
 *
 * @Author yangsheng
 * @Date 2024/8/15 16:20
 */
public class FileName {


    public static void main(String[] args) {
        // 指定根文件夹路径
        String baseFolderPath = "E:\\BaiduNetdiskDownload\\SpringBoot4.1";
        File baseFolder = new File(baseFolderPath);

        if (baseFolder.isDirectory()) {
            // 遍历子文件夹
            File[] subFolders = baseFolder.listFiles(File::isDirectory);
            if (subFolders != null) {
                for (File subFolder : subFolders) {
                    renameZipFileInFolder(subFolder);
                }
            } else {
                System.out.println("没有找到任何子文件夹。");
            }
        } else {
            System.out.println("指定路径不是一个有效的目录。");
        }
    }

    // 将子文件夹中的压缩包重命名为子文件夹的名称
    private static void renameZipFileInFolder(File folder) {
        File[] files = folder.listFiles();
        if (files != null) {
            // 找到压缩包文件
            for (File file : files) {
                if (file.isFile() && file.getName().endsWith(".zip")) {
                    String newName = folder.getName() + ".zip";
                    File newFile = new File(folder, newName);
                    if (file.renameTo(newFile)) {
                        System.out.printf("文件 '%s' 重命名为 '%s'%n", file.getName(), newName);
                    } else {
                        System.out.printf("无法重命名文件 '%s'%n", file.getName());
                    }
                    break; // 假设每个子文件夹只有一个压缩包文件
                }
            }
        }
    }


    // public static void main(String[] args) {
    //
    //     // 指定包含视频文件的目录路径
    //     String directoryPath = "E:\\BaiduNetdiskDownload\\springboot\\";
    //
    //     File directory = new File(directoryPath);
    //
    //     // 遍历目录中的所有文件
    //     File[] files = directory.listFiles();
    //
    //     String filename = "苏苏源码-";
    //
    //     // 遍历每个文件
    //     for (File file : files) {
    //         if (file.isFile()) {
    //             String fileName = file.getName();
    //             // 检查文件名是否包含 "-VX：alashengboy"
    //             if (fileName.contains(filename)) {
    //                 // 获取文件扩展名
    //                 int dotIndex = fileName.lastIndexOf('.');
    //                 if (dotIndex != -1) {
    //                     String extension = fileName.substring(dotIndex);
    //                     // 去除文件名中的 "VX" 部分
    //                     String baseName = fileName.substring(0, dotIndex);
    //                     String newBaseName = baseName.replace(filename, "");
    //                     String newFileName = newBaseName + extension;
    //                     File newFile = new File(directory, newFileName);
    //
    //                     // 重命名文件
    //                     boolean success = file.renameTo(newFile);
    //                     if (success) {
    //                         System.out.println("成功重命名文件: " + fileName + " -> " + newFileName);
    //                     } else {
    //                         System.out.println("重命名文件失败: " + fileName);
    //                     }
    //                 }
    //             }
    //         }
    //     }
    //
    //
    //
    // }
}

